其他
十年远征:一个云操作系统的光荣与梦想
The following article is from 浅黑科技 Author 史中 浅黑科技
没有自己的商业操作系统,没有自己的高端数据库系统,没有自己的工业软件;没有自己的芯片,没有自己的高端存储,没有自己的高端交换机。
国产桌面操作系统的竞争对手是 Windows,而 Windows 的价格是多少?一张盗版盘5块钱。到后来有了宽带网,下载 Windows 基本就是“零元购”了。。。幸好国家规定电脑出厂必须带操作系统,我们那时预装在联想电脑里,一套系统能卖1块。
但是做着做着,浪潮发现两个问题:
1、VMware 的系统和 Windows 一样是封闭的,人家给你什么功能你就用什么功能,不能多嘴,这导致很多的客户想要的功能实现不了。
2、VMware 实在是太贵了,大客户用得肉疼,小客户根本用不起。。。。
选定技术方向,大伙儿马上被拉去了浪潮的济南总部。冬天的软件园特别清静,我们包下一整个会议室,白天在屋里开发、测试,晚上就集体去旁边的如家睡觉。当时心无旁骛,就是想快点把系统搞出来。
比如,客户会问我们,云海操作系统为啥不能和集中式存储配套。他们说自己以前买了高端的 EMC 存储,不能因为上了云计算就扔掉。说真的,我们在学校里都是用便宜的服务器搭建分布式存储,那种奢侈品我们见都没见过,更别说适配了。
说实话,那时候大家的技术都不成熟,市场也很小。和我们同时代做虚拟化的其他公司,基本都死了。我们之所以能活到下一集,还是因为公司对云计算战略的坚定,支持我们折腾。
我们做云海 OS 遇到的种种问题,很可能和最初选择了 Xen 作为虚拟化底层技术有关。 如果继续用 Xen,虚拟化的性能和稳定性都会遇到天花板。但是,如果现在重新选择新技术路线,之前虚拟化团队70多人前两年的努力就白费了。。。
我给你们一年半时间,中间不用发版,所有人全力研发 KVM 虚拟化系统!
如果客户需要一个正常大小的云计算系统,浪潮云海尚能满足;可是一旦用户需要一个超大规模的云计算,这套架构的性能就会顶不住。
原有的 ICM 肯定不能丢,如果要做 OpenStack,势必需要拉起一个新的团队。要花多少钱,多长时间,研究出来的产品性能如何,这统统都是未知数。别忘了,当时云海 OS 还在打另外一场硬仗——底层虚拟化技术从 Xen 到 KVM 过渡。
我们当时三面受敌:一方面要管理大规模数据中心成百上千的计算、存储、网络资源的调度,另一方面还要保证资源利用率高,集群可弹性扩展,业务连续高可用;还要一边填坑克服开源软件体系冗杂、成熟度低的问题。
总之,我们努力把技术学深吃透,把养鸡场的“鸡”养得更像“宠物”。
我们的系统刚开发好,还没来得及卖,社区系统就又升级了。。。于是后来我们决定以不变应万变,就基于社区某个稳定的版本来开发,每隔两年左右跟随社区升级一次大版本。
怎么能体现出浪潮云海的能力呢?就要找大规模、多节点的项目去做,越大越有标杆效应!
一般情况下,为了保证云的高可用性,同一个控制节点要有3个备份。但是对于金融行业,我们特别设计了5个备份,甚至7个备份。这些都是我们首次部署,非常刺激。
这次我们只用3天就完成了1000台服务器从环境改造、上架和云操作系统安装部署。而且从传统核心应用到大数据、人工智能、云原生都可以跑在这个基础系统上,证明云海 OS 更成熟了,可以为各行各业提供最好的数字基础设施!
操作系统就是这样,长期投入,要坚持住。成也要坚持,不成也要坚持。